package cn.fl.capital.vo;

import java.util.Date;
import java.util.List;

import cmm.web.core.framework.vo.BaseVO;

 /**
 * @Description: 超时理赔记录表
 */
public class CapClaimInfoVO extends BaseVO{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1574066634160267143L;
	/**
	 * 付款ID
     */
	private Long payId;
	/**
	 * 付款流程总耗时（毫秒）
     */
	private Long takeMs;
	/**
	 * 应理赔金额(分)
     */
	private Long claimAmt;
	/**
	 * 理赔状态CAP0047：1.赔付审核中2 放款中3已赔付4赔付审核不通过 5赔付失败
     */
	private String claStsCd;
	/**
	 * 是否删除（1：是，0：否）
     */
	private Integer isDel;

	/**
	 * 赔付款拆分记录（保存流时用）
	 */
	private List<CapClaimDtlVO> capClaimDtlVOList;
	
	
	/**
     * 项目ID
     */
    private Long prjId;
    /**
     * 项目产品ID
     */
    private Long prjPrdId;
    /**
     * 项目产品明细ID
     */
    private Long prjPrdDtlId;
    /**
     * 合同号
     */
    private String contNo;
    /**
     * 买卖合同号
     */
    private String salContNo;
    /**
     * 支付表ID
     */
    private Long paySchId;
    /**
     * 支付表号
     */
    private String paySchNo;
    /**
     * 支付表首期支付金额
     */
    private Long initPayAmt;
    /**
     * 产品金额
     */
    private Long prdAmt;
    /**
     * 项目类型
     */
    private String prjTypCd;
    /**
     * 客户ID
     */
    private Long cstId;
    /**
     * 客户名称
     */
    private String cstNm;
    /**
     * 供应商ID
     */
    private Long splId;
    /**
     * 供应商名称
     */
    private String splNm;
    /**
     * 是否首期代收
     */
    private Integer isFstCol;
    /**
     * 付款状态（CAP0008）: 未申请，申请中，已放款
     */
    private String payStsCd;
    /**
     * 付款类型（CAP0009）: 正常放款,提前付款,特殊放款
     */
    private String payTypCd;
    /**
     * 付款方
     */
    private String payer;
    /**
     * 付款方银行账号
     */
    private String payerAccNo;
    /**
     * 付款方开户行
     */
    private String payerBkNm;
    /**
     * 应付金额
     */
    private Long payAmt;
    /**
     * 实付金额
     */
    private Long actPayAmt;
    /**
     * 实际付款时间
     */
    private Date actPayTm;
    /**
     * 付款方式
     */
    private String payWayCd;
    /**
     * 预计付款时间
     */
    private Date expPayTm;
    /**
     * 付款备注
     */
    private String payRem;
    /**
     * 付款父ID
     */
    private Long payPid;
    /**
     * 流程实例ID
     */
    private String prInsId;
    /**
     * 客户经理ID
     */
    private Long cstMgrId;
    /**
     * 客户经理名称
     */
    private String cstMgrNm;
    /**
     * 客户经理组织架构Cd
     */
    private String cstMgrOrgCd;
    /**
     * 所属事业部（组织架构）
     */
    private String buOrgCd;
    /**
     * 是否有效（1：是，0：否）
     */
    private Integer isValid;

    /**
     * 项目类型
     */
    private String prjTypCdNm;
    /**
     * 付款状态（CAP0008）: 未申请，申请中，已放款
     */
    private String payStsCdNm;
    /**
     * 所属事业部（组织架构）
     */
    private String buOrgCdNm;
    /**
     * 是否首期代收
     */
    private String isFstColNm;
    /**
     * 租赁物数量
     */
    private int prdCount;
    /**
     * 历史付款次数
     */
    private int payCount;
    /**
     * 上传资料数量 1-0
     */
    private String fileCount;
    /**
     * 应付金额
     */
    private String payAmtStr;
    /**
     * 实付金额
     */
    private String actPayAmtStr;

    /**
     * 客户经理组织架构Cd
     */
    private String cstMgrOrgCdNm;
    /**
     * 导出序号
     */
    private Integer serialNum;
    /**
     * 收款方集合
     */
    private List<CapPayeeInfoVO> payeeList;

    /**
     * 资金用途
     */
    private String fundUse;
    /**
     * 是否加急
     */
    private Integer isUrgent;
    
    /**
     * 信审维护-是否团单
     */
    private Integer isGrp;
    
    /**
     * 流程编号-YAOXIURONG
     */
    private String prInsNo;
    
    /**
     * 付款类型（CAP0009）: 正常放款,提前付款,特殊放款
     */
    private String payTypCdNm;

    /**
     * 首期款应减金额
     */
    private Long minusAmt;
    /**
     * 流程发起时间
     */
    private Date flowStartTm;

    /**
     * 流程审核状态
     */
    private String audStsCd;

    /**
     * 当前操作人Id
     */
    private Long currentUsrId;
    /**
     * 省公司名称
     */
    private String prOrgCdNm;
    /**
     * 分公司名称
     */
    private String cyOrgCdNm;
    
    //*****2017-6-27 by YAOXIURONG 城配流程附加页面用*****/
    private String isExistSp;
    private String isExistDy;
    private String spState;
    private String dyState;
    //*****2017-6-27 by YAOXIURONG 城配流程附加页面用*****/

    private String certNo;//证件号

    /**
     * 业务标识 （"PRJ0006",工行合作）
     */
    private String bizFlag ;
    /**
     * 流程定义KEY
     */
    private String flowKey;
    /**
     * 是否新车
     */
    private Integer isNew;

    /**
     * 金融机构编号
     */
    private String insCode;
    /**
     * 项目业务模式(PRJ0023)
     */
    private String bizTypCd;

    private List<CapPayTypNmValVO> supportFlowList;

    /**
     * 逾期金额
     */
    private Long ovdAmt;
    /**
     * 逾期天数
     */
    private Long ovdDay;
    
    /**
     * 申请来源(放款流程申请来源) - CAP0046
     */
    private String applyResCd;
    
    /**
     * 申请时间(放款开始计时时间)
     */
    private Date applyDt;

    /**
     * 除"商家必要资料"外是否有不合规信息
     */
    private Integer isOtherNoPass;

    /**
     * 理赔状态名称
     */
    private String claStsCdNm;
    /**
     * 协议状态
     */
    private String contStsCd;
    /**
     * 协议状态名称
     */
    private String contStsCdNm;

    /**
     * 实际赔付金额
     */
    private Long payClaimAmt;
    /**
     * 实际赔付时间
     */
    private Date claimTm;
    /**
     * 付款流程总耗时XX天XX小时XX分格式
     */
    private String takeMsStr;
    /**
     * 供应商有效状态名称
     */
    private String splIsValidNm;
     /**
      * 经理所属区域
      */
     private String cstMgrRgnCd;
     private String cstMgrRgnCdNm;

     public String getCstMgrRgnCdNm() {
         return cstMgrRgnCdNm;
     }

     public void setCstMgrRgnCdNm(String cstMgrRgnCdNm) {
         this.cstMgrRgnCdNm = cstMgrRgnCdNm;
     }

     public String getCstMgrRgnCd() {
         return cstMgrRgnCd;
     }

     public void setCstMgrRgnCd(String cstMgrRgnCd) {
         this.cstMgrRgnCd = cstMgrRgnCd;
     }
    
    public String getApplyResCd() {
		return applyResCd;
	}

	public void setApplyResCd(String applyResCd) {
		this.applyResCd = applyResCd;
	}

	public Date getApplyDt() {
		return applyDt;
	}

	public void setApplyDt(Date applyDt) {
		this.applyDt = applyDt;
	}

	public Long getOvdAmt() {
        return ovdAmt;
    }

    public void setOvdAmt(Long ovdAmt) {
        this.ovdAmt = ovdAmt;
    }

    public Long getOvdDay() {
        return ovdDay;
    }

    public void setOvdDay(Long ovdDay) {
        this.ovdDay = ovdDay;
    }

    public String getBizFlag() {
        return bizFlag;
    }

    public void setBizFlag(String bizFlag) {
        this.bizFlag = bizFlag;
    }

    /**
     * 项目产品明细ID
     */
    public Long getPrjPrdDtlId() {
        return prjPrdDtlId;
    }

    public String getIsExistSp() {
		return isExistSp;
	}

	public void setIsExistSp(String isExistSp) {
		this.isExistSp = isExistSp;
	}

	public String getIsExistDy() {
		return isExistDy;
	}

	public void setIsExistDy(String isExistDy) {
		this.isExistDy = isExistDy;
	}

	public Integer getIsGrp() {
		return isGrp;
	}

	public void setIsGrp(Integer isGrp) {
		this.isGrp = isGrp;
	}

	/**
     * 项目产品明细ID
     */
    public void setPrjPrdDtlId(Long prjPrdDtlId) {
        this.prjPrdDtlId = prjPrdDtlId;
    }

    /**
     * 合同号
     */
    public String getContNo() {
        return contNo;
    }

    /**
     * 合同号
     */
    public void setContNo(String contNo) {
        this.contNo = contNo;
    }

    /**
     * 买卖合同号
     */
    public String getSalContNo() {
        return salContNo;
    }

    /**
     * 买卖合同号
     */
    public void setSalContNo(String salContNo) {
        this.salContNo = salContNo;
    }

    /**
     * 支付表ID
     */
    public Long getPaySchId() {
        return paySchId;
    }

    /**
     * 支付表ID
     */
    public void setPaySchId(Long paySchId) {
        this.paySchId = paySchId;
    }

    /**
     * 支付表号
     */
    public String getPaySchNo() {
        return paySchNo;
    }

    /**
     * 支付表号
     */
    public void setPaySchNo(String paySchNo) {
        this.paySchNo = paySchNo;
    }

    /**
     * 项目类型
     */
    public String getPrjTypCd() {
        return prjTypCd;
    }

    /**
     * 项目类型
     */
    public void setPrjTypCd(String prjTypCd) {
        this.prjTypCd = prjTypCd;
    }

    /**
     * 客户ID
     */
    public Long getCstId() {
        return cstId;
    }

    /**
     * 客户ID
     */
    public void setCstId(Long cstId) {
        this.cstId = cstId;
    }

    /**
     * 客户名称
     */
    public String getCstNm() {
        return cstNm;
    }

    /**
     * 客户名称
     */
    public void setCstNm(String cstNm) {
        this.cstNm = cstNm;
    }

    /**
     * 是否首期代收
     */
    public Integer getIsFstCol() {
        return isFstCol;
    }

    /**
     * 是否首期代收
     */
    public void setIsFstCol(Integer isFstCol) {
        this.isFstCol = isFstCol;
    }

    /**
     * 付款状态（CAP0008）: 未申请，申请中，已放款
     */
    public String getPayStsCd() {
        return payStsCd;
    }

    /**
     * 付款状态（CAP0008）: 未申请，申请中，已放款
     */
    public void setPayStsCd(String payStsCd) {
        this.payStsCd = payStsCd;
    }

    /**
     * 付款类型（CAP0009）: 正常放款,提前付款,特殊放款
     */
    public String getPayTypCd() {
        return payTypCd;
    }

    /**
     * 付款类型（CAP0009）: 正常放款,提前付款,特殊放款
     */
    public void setPayTypCd(String payTypCd) {
        this.payTypCd = payTypCd;
    }

    /**
     * 付款方
     */
    public String getPayer() {
        return payer;
    }

    /**
     * 付款方
     */
    public void setPayer(String payer) {
        this.payer = payer;
    }

    /**
     * 付款方银行账号
     */
    public String getPayerAccNo() {
        return payerAccNo;
    }

    /**
     * 付款方银行账号
     */
    public void setPayerAccNo(String payerAccNo) {
        this.payerAccNo = payerAccNo;
    }

    /**
     * 付款方开户行
     */
    public String getPayerBkNm() {
        return payerBkNm;
    }

    /**
     * 付款方开户行
     */
    public void setPayerBkNm(String payerBkNm) {
        this.payerBkNm = payerBkNm;
    }

    /**
     * 应付金额
     */
    public Long getPayAmt() {
        return payAmt;
    }

    /**
     * 应付金额
     */
    public void setPayAmt(Long payAmt) {
        this.payAmt = payAmt;
    }

    /**
     * 实付金额
     */
    public Long getActPayAmt() {
        return actPayAmt;
    }

    /**
     * 实付金额
     */
    public void setActPayAmt(Long actPayAmt) {
        this.actPayAmt = actPayAmt;
    }

    /**
     * 实际付款时间
     */
    public Date getActPayTm() {
        return actPayTm;
    }

    /**
     * 实际付款时间
     */
    public void setActPayTm(Date actPayTm) {
        this.actPayTm = actPayTm;
    }

    /**
     * 预计付款时间
     */
    public Date getExpPayTm() {
        return expPayTm;
    }

    /**
     * 预计付款时间
     */
    public void setExpPayTm(Date expPayTm) {
        this.expPayTm = expPayTm;
    }

    /**
     * 付款备注
     */
    public String getPayRem() {
        return payRem;
    }

    /**
     * 付款备注
     */
    public void setPayRem(String payRem) {
        this.payRem = payRem;
    }

    /**
     * 付款父ID
     */
    public Long getPayPid() {
        return payPid;
    }

    /**
     * 付款父ID
     */
    public void setPayPid(Long payPid) {
        this.payPid = payPid;
    }

    /**
     * 流程实例ID
     */
    public String getPrInsId() {
        return prInsId;
    }

    /**
     * 流程实例ID
     */
    public void setPrInsId(String prInsId) {
        this.prInsId = prInsId;
    }

    /**
     * 客户经理ID
     */
    public Long getCstMgrId() {
        return cstMgrId;
    }

    /**
     * 客户经理ID
     */
    public void setCstMgrId(Long cstMgrId) {
        this.cstMgrId = cstMgrId;
    }

    /**
     * 客户经理名称
     */
    public String getCstMgrNm() {
        return cstMgrNm;
    }

    /**
     * 客户经理名称
     */
    public void setCstMgrNm(String cstMgrNm) {
        this.cstMgrNm = cstMgrNm;
    }

    /**
     * 客户经理组织架构Cd
     */
    public String getCstMgrOrgCd() {
        return cstMgrOrgCd;
    }

    /**
     * 客户经理组织架构Cd
     */
    public void setCstMgrOrgCd(String cstMgrOrgCd) {
        this.cstMgrOrgCd = cstMgrOrgCd;
    }

    /**
     * 所属事业部（组织架构）
     */
    public String getBuOrgCd() {
        return buOrgCd;
    }

    /**
     * 所属事业部（组织架构）
     */
    public void setBuOrgCd(String buOrgCd) {
        this.buOrgCd = buOrgCd;
    }

    /**
     * 是否有效（1：是，0：否）
     */
    public Integer getIsValid() {
        return isValid;
    }

    /**
     * 是否有效（1：是，0：否）
     */
    public void setIsValid(Integer isValid) {
        this.isValid = isValid;
    }

    public String getPrjTypCdNm() {
        return prjTypCdNm;
    }

    public void setPrjTypCdNm(String prjTypCdNm) {
        this.prjTypCdNm = prjTypCdNm;
    }

    public String getPayStsCdNm() {
        return payStsCdNm;
    }

    public void setPayStsCdNm(String payStsCdNm) {
        this.payStsCdNm = payStsCdNm;
    }

    public String getBuOrgCdNm() {
        return buOrgCdNm;
    }

    public void setBuOrgCdNm(String buOrgCdNm) {
        this.buOrgCdNm = buOrgCdNm;
    }

    public String getIsFstColNm() {
        return isFstColNm;
    }

    public void setIsFstColNm(String isFstColNm) {
        this.isFstColNm = isFstColNm;
    }

    public Long getPrjPrdId() {
        return prjPrdId;
    }

    public void setPrjPrdId(Long prjPrdId) {
        this.prjPrdId = prjPrdId;
    }

    public Long getSplId() {
        return splId;
    }

    public void setSplId(Long splId) {
        this.splId = splId;
    }

    public String getSplNm() {
        return splNm;
    }

    public void setSplNm(String splNm) {
        this.splNm = splNm;
    }

    public Long getInitPayAmt() {
        return initPayAmt;
    }

    public void setInitPayAmt(Long initPayAmt) {
        this.initPayAmt = initPayAmt;
    }

    public Long getPrdAmt() {
        return prdAmt;
    }

    public void setPrdAmt(Long prdAmt) {
        this.prdAmt = prdAmt;
    }

    public int getPrdCount() {
        return prdCount;
    }

    public void setPrdCount(int prdCount) {
        this.prdCount = prdCount;
    }

    public int getPayCount() {
        return payCount;
    }

    public void setPayCount(int payCount) {
        this.payCount = payCount;
    }

    public String getFileCount() {
        return fileCount;
    }

    public void setFileCount(String fileCount) {
        this.fileCount = fileCount;
    }

    public String getPayAmtStr() {
        return payAmtStr;
    }

    public void setPayAmtStr(String payAmtStr) {
        this.payAmtStr = payAmtStr;
    }

    public String getActPayAmtStr() {
        return actPayAmtStr;
    }

    public void setActPayAmtStr(String actPayAmtStr) {
        this.actPayAmtStr = actPayAmtStr;
    }

    public Integer getSerialNum() {
        return serialNum;
    }

    public void setSerialNum(Integer serialNum) {
        this.serialNum = serialNum;
    }

    public String getCstMgrOrgCdNm() {
        return cstMgrOrgCdNm;
    }

    public void setCstMgrOrgCdNm(String cstMgrOrgCdNm) {
        this.cstMgrOrgCdNm = cstMgrOrgCdNm;
    }

    public List<CapPayeeInfoVO> getPayeeList() {
        return payeeList;
    }

    public void setPayeeList(List<CapPayeeInfoVO> payeeList) {
        this.payeeList = payeeList;
    }

    public Long getPrjId() {
        return prjId;
    }

    public void setPrjId(Long prjId) {
        this.prjId = prjId;
    }

    public String getFundUse() {
        return fundUse;
    }

    public void setFundUse(String fundUse) {
        this.fundUse = fundUse;
    }

    public Integer getIsUrgent() {
        return isUrgent;
    }

    public void setIsUrgent(Integer isUrgent) {
        this.isUrgent = isUrgent;
    }

	public String getPrInsNo() {
		return prInsNo;
	}

	public void setPrInsNo(String prInsNo) {
		this.prInsNo = prInsNo;
	}

	public String getPayTypCdNm() {
		return payTypCdNm;
	}

	public void setPayTypCdNm(String payTypCdNm) {
		this.payTypCdNm = payTypCdNm;
	}

    public Long getMinusAmt() {
        return minusAmt;
    }

    public void setMinusAmt(Long minusAmt) {
        this.minusAmt = minusAmt;
    }

    public Date getFlowStartTm() {
        return flowStartTm;
    }

    public void setFlowStartTm(Date flowStartTm) {
        this.flowStartTm = flowStartTm;
    }

    public String getAudStsCd() {
        return audStsCd;
    }

    public void setAudStsCd(String audStsCd) {
        this.audStsCd = audStsCd;
    }

    public String getPayWayCd() {
        return payWayCd;
    }

    public void setPayWayCd(String payWayCd) {
        this.payWayCd = payWayCd;
    }

    public Long getCurrentUsrId() {
        return currentUsrId;
    }

    public void setCurrentUsrId(Long currentUsrId) {
        this.currentUsrId = currentUsrId;
    }

    public String getPrOrgCdNm() {
        return prOrgCdNm;
    }

    public void setPrOrgCdNm(String prOrgCdNm) {
        this.prOrgCdNm = prOrgCdNm;
    }

    public String getCyOrgCdNm() {
        return cyOrgCdNm;
    }

    public void setCyOrgCdNm(String cyOrgCdNm) {
        this.cyOrgCdNm = cyOrgCdNm;
    }

    public String getCertNo() {
        return certNo;
    }

    public void setCertNo(String certNo) {
        this.certNo = certNo;
    }

	public String getSpState() {
		return spState;
	}

	public void setSpState(String spState) {
		this.spState = spState;
	}

	public String getDyState() {
		return dyState;
	}

	public void setDyState(String dyState) {
		this.dyState = dyState;
	}

    public List<CapPayTypNmValVO> getSupportFlowList() {
        return supportFlowList;
    }

    public void setSupportFlowList(List<CapPayTypNmValVO> supportFlowList) {
        this.supportFlowList = supportFlowList;
    }

    public String getFlowKey() {
        return flowKey;
    }

    public void setFlowKey(String flowKey) {
        this.flowKey = flowKey;
    }

    public Integer getIsNew() {
        return isNew;
    }

    public void setIsNew(Integer isNew) {
        this.isNew = isNew;
    }

    public String getInsCode() {
        return insCode;
    }

    public void setInsCode(String insCode) {
        this.insCode = insCode;
    }

    public String getBizTypCd() {
        return bizTypCd;
    }

    public void setBizTypCd(String bizTypCd) {
        this.bizTypCd = bizTypCd;
    }

	public Integer getIsOtherNoPass() {
		return isOtherNoPass;
	}

	public void setIsOtherNoPass(Integer isOtherNoPass) {
		this.isOtherNoPass = isOtherNoPass;
	}

	public String getClaStsCdNm() {
		return claStsCdNm;
	}

	public void setClaStsCdNm(String claStsCdNm) {
		this.claStsCdNm = claStsCdNm;
	}

	public String getContStsCd() {
		return contStsCd;
	}

	public String getContStsCdNm() {
		return contStsCdNm;
	}

	public Long getPayClaimAmt() {
		return payClaimAmt;
	}

	public Date getClaimTm() {
		return claimTm;
	}

	public void setContStsCd(String contStsCd) {
		this.contStsCd = contStsCd;
	}

	public void setContStsCdNm(String contStsCdNm) {
		this.contStsCdNm = contStsCdNm;
	}

	public void setPayClaimAmt(Long payClaimAmt) {
		this.payClaimAmt = payClaimAmt;
	}

	public void setClaimTm(Date claimTm) {
		this.claimTm = claimTm;
	}

	public String getSplIsValidNm() {
		return splIsValidNm;
	}

	public void setSplIsValidNm(String splIsValidNm) {
		this.splIsValidNm = splIsValidNm;
	}

	public String getTakeMsStr() {
		return takeMsStr;
	}

	public void setTakeMsStr(String takeMsStr) {
		this.takeMsStr = takeMsStr;
	}
	/**
	 * 付款ID
     */
	public Long getPayId() {
		return payId;
	}

	/**
	 * 付款ID
     */
	public void setPayId(Long payId) {
		this.payId = payId;
	}
	
	/**
	 * 付款流程总耗时（毫秒）
     */
	public Long getTakeMs() {
		return takeMs;
	}

	/**
	 * 付款流程总耗时（毫秒）
     */
	public void setTakeMs(Long takeMs) {
		this.takeMs = takeMs;
	}
	
	/**
	 * 应理赔金额(分)
     */
	public Long getClaimAmt() {
		return claimAmt;
	}

	/**
	 * 应理赔金额(分)
     */
	public void setClaimAmt(Long claimAmt) {
		this.claimAmt = claimAmt;
	}
	
	/**
	 * 理赔状态CAP0047：1.赔付审核中2 放款中3已赔付4赔付审核不通过 5赔付失败
     */
	public String getClaStsCd() {
		return claStsCd;
	}

	/**
	 * 理赔状态CAP0047：1.赔付审核中2 放款中3已赔付4赔付审核不通过 5赔付失败
     */
	public void setClaStsCd(String claStsCd) {
		this.claStsCd = claStsCd;
	}
	
	/**
	 * 是否删除（1：是，0：否）
     */
	public Integer getIsDel() {
		return isDel;
	}

	/**
	 * 是否删除（1：是，0：否）
     */
	public void setIsDel(Integer isDel) {
		this.isDel = isDel;
	}

	public List<CapClaimDtlVO> getCapClaimDtlVOList() {
		return capClaimDtlVOList;
	}

	public void setCapClaimDtlVOList(List<CapClaimDtlVO> capClaimDtlVOList) {
		this.capClaimDtlVOList = capClaimDtlVOList;
	}
	
}
